class Anagrafiche::AttrezziController < DefaultController
  require_role self.parent_name.underscore
  #record_select :search_on => [:numero, :marca, :modello, :descrizione], :order_by => 'numero ASC', :full_text_search => true
  
  active_scaffold :attrezzo do |config|
    config.label = Application.controller_label(self)
    list.sorting = {:numero => 'ASC'}
    config.actions.add :config_list, :export, :field_search
    
    columns = [:numero, :marca, :modello, :numero_matricola, :descrizione, :centro_costo, :tipo_attrezzo, :fornitore, :anno_costruzione, :data_acquisto, :prezzo, :cespiti, :data_dismissione, :manutenzione_ordinaria] 
    columns_list = [:numero, :marca, :modello, :numero_matricola, :descrizione, :centro_costo, :tipo_attrezzo]
    config.columns = columns
    config.config_list.default_columns = columns_list
    
    config.columns[:fornitore].form_ui = :record_select 
    config.columns[:cespiti].form_ui = :checkbox
    config.columns[:prezzo].options[:format] = :currency
    config.columns[:fornitore].options[:params] = {:filter => 'fornitori'}
    [:descrizione, :manutenzione_ordinaria].each { |i|
      config.columns[i].options = SMALL_TEXTAREA
    }
    [:centro_costo, :tipo_attrezzo].each { |i|
      config.columns[i].form_ui = :select
    }
    [:data_acquisto, :data_dismissione].each { |i|
      config.columns[i].form_ui = :calendar_date_select
    }
    columns.each { |i| config.columns[i].inplace_edit = :ajax }
    
    #config.action_links.add "Manutenzioni", :action => 'nested', :parameters => {:associations => :manutenzioni_attrezzo}, :type => :member
    config.action_links.add "Note", :action => 'nested', :parameters => {:associations => :note}, :type => :member
    config.action_links.add "Allegati", :action => 'nested', :parameters => {:associations => :allegati}, :type => :member
  end
  
  def conditions_for_collection
    #['data_dismissione IS NULL']
  end

  def record_select_conditions_from_controller
    ['data_dismissione IS NULL']
  end 
end
